Welcome To Pariah Cybersecurity

Pariah Cybersec (3).png

What is Pariah Cybersecurity?

Pariah Cybersecurity is a .NET 8.0 Based Library. Primarily developed for programs like the XRUIOS, Project Replicant and Database Designer, it contains a suite of tools meant to make development both easy and secure for developers of all levels!

This is fully open source and free forever! It was made to target Windows, Linux and MacOS!

💻 Code By WalkerDev

WalkerDev
"Loving Coding Is Intrinsically The Same As Hating Yourself"
> His Discord

🎨 Art By Kennaness

Ada
"When Will I Get My Isekai"
> Her Bluesky

## [View The Github Project!](https://github.com/Walker-Industries-RnD/PariahCybersecurity)

(Note, there are many comments all around; you'll see as time continued they decreased in quality and quantity. I plan on adding more comments again at a later time, but I currently have other projects I would like to focus on! There are a few functional updates which will come later, but after SecureString is fixed, everything should be fine to use in production!)

What's Included?

🔐Walker.Crypto.Keys.AsyncAESEncryption - Easy To Use AES256-GCM Based Encryption
📄JSONDataHandler - A Simple Yet Powerful Method Of Writing, Saving and Getting Data
🗝️SecretManager - A Local Based Secrets Manager
📨DataRequest - For Creating, Storing and Getting Data Readable By Other Programs Securely
👤Accounts - A Barebones Example Of A Local Based Account System
🔐AccountsWithSessions - A Secure, Local Based Account System With Session Verification

And Much, Much More!

Check the Find The Right Solution For You! Page To Learn More! This also acts as the table of contents!
You Can Also Use The Pariah's Codex of Autonomous Instruments To View Almost All Pariah Focused Functions!
Finally, you can view examples directly within The Pariah's Grimoire of Applied Functionality!

How Do I Use It?

Let's say you have some data you want to save, like

var YareliGallery = List<Custom.ImageObj>`

With Pariah Cybersecurity, all you have to do is

//Create a new Pariah Object on Disc
await JSONDataHandler.CreateJsonFile(pathToSaveTo, "Yareli Gallery", new JObject {} );
//Load the PariahJSON you just made
var loadedGalleryFile = await JSONDataHandler.LoadJsonFile(pathToSaveTo, "Yareli Gallery");
//Add the gallery list to the PariahJson
var savedGallery = await JSONDataHandler.AddToJson<List<Custom.ImageObj>>(loadedGalleryFile, "Gallery", YareliGallery, Password);
//Save the PariahJSON
await JSONDataHandler.SaveJson(savedGallery);

Now, whenever you want to get your variable, all you need to do is use

//Load the PariahJson from disc
var loadedGalleryFile = await JSONDataHandler.LoadJsonFile(pathToSaveTo, "Yareli Gallery");
//Get the GalleryFile value
var loadedGallery = await JSONDataHandler.GetVariable<List<Custom.ImageObj>>(loadedGalleryFile, "Gallery", Password);

Keep in mind; there are a lot of systems within Pariah. Go to the Examples Directory and you can see specific examples for the library you'll be using!

Prerequisites

The Following Are Needed To Use All Of Pariah Cybersecurity:

  • BouncyCastle.NetCore
  • Ceras
  • k4os.Compression.LZ4
  • Konscious.Security.Cryptography.Argon2
  • Newtonsoft.Json
  • Parquet.Net

Changes, Fixes And Future Developments

  • Changing SecureString to use a custom char[] or byte[] based system (The current SecureString has a length limit, immediate fix needed)
  • Readding one of the disabled signatures to the account with session system (Should still be secure without)
  • Package Dependencies Into Singular DLL
  • Adding more graceful error handling (Ha, like that's happening)
  • Releasing Pariah Cybersecurity's password manager as an example

Special Thanks

  • To Kennaness for helping out between making art, hearing my code crash outs and being a good bud
  • My friends for supporting me through the development process
  • The Walker Industries' community on Discord for their support

License

This project is licensed under the NON-AI Mozilla Public License Version 2.0.